package com.miplus.ccrm.uploadjob.pojo;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * 借据还款明细表
 * @TableName IOU_BILL_PAYDETAIL
 */
@TableName(value ="IOU_BILL_PAYDETAIL")
@Data
@KeySequence(value ="SEQ_IOU_BILLPAYDETAIL")
public class IouBillPaydetail implements Serializable {
    /**
     * 明细号或序号
     */
    @TableId(type = IdType.INPUT)
    private String detailid;

    /**
     * 业务流水
     */
    private String serialNo;

    /**
     * 借据号
     */
    private String billid;

    /**
     * 还款期次
     */
    private Integer repayCurrentNum;

    /**
     * 还款类型：1-线上、2-线下
     */
    private String repayType;

    /**
     * 是否统还：0-是、1-否
     */
    private String isFeh;

    /**
     * 还款操作类型：1-逾期还款、2-正常还款、3-提前还款、4-代偿还款、5-随借随还还款、6-逾期随借随还还款、7-代扣
     */
    private String repayOperatorTpye;

    /**
     * 商户号
     */
    private String merchantId;

    /**
     * 商户名称
     */
    private String merchantName;

    /**
     * 还款人用户编号
     */
    private String repayUserId;

    /**
     * 还款人用户名称
     */
    private String repayUserName;

    /**
     * 还款总金额
     */
    private BigDecimal repayAmt;

    /**
     * 本金
     */
    private BigDecimal repayPrin;

    /**
     * 利息
     */
    private BigDecimal repayInt;

    /**
     * 逾期利息
     */
    private BigDecimal repayIntOver;

    /**
     * 手续费
     */
    private BigDecimal repayFee;

    /**
     * 还款管理费
     */
    private BigDecimal repayManageFee;

    /**
     * 提前还款手续费
     */
    private BigDecimal advanceRepayFee;

    /**
     * 还款手续费
     */
    private BigDecimal repayRepaymentFee;

    /**
     * 罚息
     */
    private BigDecimal repayOverdueFee;

    /**
     * 还款状态：1-成功、2-处理中、3-失败
     */
    private String status;

    /**
     * 交易时间
     */
    private Date tradeTime;

    /**
     * 创建时间
     */
    private Date crdt;

    /**
     * 还款卡号
     */
    private String repayCardno;

    /**
     * 还款银行
     */
    private String repayBank;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}